import request from '../utils/request.ts' // 网络请求
type FileType = {
  file_id: string
  file_name: string
}
export const FileApi = {
  // 快速上传 通过文件哈希值获取源文件
  FastUpload: async ({ hash }: { hash: string }) => {
    return await request({
      url: `/file/upload/fast`,
      data: {
        hash
      },
      method: 'post'
    })
  },
  // 文件外链,创建下载链接
  CreateOutLink: async ({ file_id, file_name }: FileType) => {
    return await request({
      url: `/file/outlink/file`,
      data: {
        file_id,
        file_name
      },
      method: 'post'
    })
  },

  // 获取文件信息
  GetInfo: async ({ file_id }:FileType) => {
    return await request({
      url: `/file/file/info`,
      params: {
        f: file_id
      },
      method: 'get'
    })
  }
}
